// 封装cookie的函数
// 参数1: 键名
// 参数2: 键值
// 参数3: 时效
// 参数4: 路径
function mySetCookie( key , value , time , path = '' ){
    // 1 获取一个事件对象
    const t = new Date();
    // 2 设定时间对象的时间戳 
    // 当前的时间戳 + 时效的时间 - 8小时时差 单位都是毫秒
    t.setTime( t.getTime() + time*1000 - 8*60*60*1000 );
    // 3 设定 cookie 键值对
    document.cookie = `${key}=${value};expires=${t};path=${path}`;

}

// 将 cookie 键值对字符串 转化为对象

function myGetCookie(){
    // 创建一个对象
    var obj ={};

    // 获取 cookie字符串
    var str = document.cookie;

    // 字符串 以 ;空格 为间隔 转化为数组
    var arr1 = str.split('; ');

    // 循环遍历 数组arr1 单元的数据是 键值对字符串
    // 以 = 等号为间隔 分割为 数组
    // 新增数组[0] 是 对象的键名 
    // 新增数组[1] 是 对象的键值   需要还原
    arr1.forEach(item=>{
        var arr2 = item.split('=');
        obj[ arr2[0] ] = window.decodeURIComponent( arr2[1] );
    })

    // 返回值就是这个对象
    return obj;
}